//
// Created by Administrator on 2021/11/17.
//

#include <iostream>

using namespace std;

#define PR(EXP) \
    cout << #EXP << " = " << (EXP) << endl;

class A
{
public:
    class AImp;
    AImp *aImp;
    int a = 5;
private:
    int b = 6;
    friend void g(A* a);
};

void g(A* a)
{
    a->b = 5;
}

int main()
{
//    A a;
//    PR(a.a);
//    int* p = reinterpret_cast<int*>(&a);

//    PR(*p);   //A::a
//    PR(*++p); //A::b
    A a;
    g(&a);
}